home *** CD-ROM | disk | FTP | other *** search
- #
- # Zustands-▄berwachungs-Script
- # State Watch Script
- #
- # Pawnshop
- #
-
- proc pawnshopwatch_normal {} {
-
- # vorerst hier unzerstoerbar. Bleibt so, bis es aufgesammelt
- # (in BackPack) oder gebaut (kein Artefakt mehr) wird
- if {[.getartefactmode] == "false"} {
- .announcestate house
- } elseif {[.iscollected] == "true"} {
- .announcestate backpack
- } elseif {[.getcharges] <= 0} {
- .setremoveable true
- } elseif {[.getcreator] != "null"} {
- .announcestate infactoryslot
- }
- }
-
- proc pawnshopwatch_infactoryslot {} {
-
- # vorerst hier unzerstoerbar. Bleibt so, bis es aufgesammelt
- # (in BackPack) oder gebaut (kein Artefakt mehr) wird
- if {[.getartefactmode] == "false"} {
- .announcestate house
- } elseif {[.iscollected] == "true"} {
- .announcestate backpack
- } elseif {[.getcharges] <= 0} {
- .setremoveable true
- } elseif {[.getcreator] == "null"} {
- .announcestate normal
- }
- }
-
- proc pawnshopwatch_bauphase {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isstatetimeover] == "true"} {
- .announcestate house
- }
- }
-
-
- proc pawnshopwatch_house {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isworking] == "true"} {
- .announcestate working
- } elseif {[.ismaennelinside] == "true"} {
- .announcestate offer
- }
- }
-
- proc pawnshopwatch_offer {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- .announcestate trade
- }
- }
-
- proc pawnshopwatch_trade {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.istradecancelled] == "true"} {
- # Handel abgebrochen?
- .announcestate cancelled
- } elseif {[.istradefinished] == "true"} {
- # Handel getaetigt?
- .announcestate finished
- } elseif {[.ismaennelinside] == "false"} {
- # einfach so (ohne offenes Menue) verlassen?
- if {"null" != [.getproduct 0]} {
- .announcestate hide
- } else {
- .announcestate house
- }
- } elseif {[.iscontentmentlevel1] == "true"} {
- .announcestate muchtooless
- } elseif {[.iscontentmentlevel2] == "true"} {
- .announcestate tooless
- } elseif {[.iscontentmentlevel3] == "true"} {
- .announcestate enough
- }
- }
-
- proc pawnshopwatch_finished {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- if {[.getproduct 0] == "null"} {
- # kein produkt mehr
- .announcestate habenix
- } else {
- # erneut offerieren
- .announcestate offer
- }
- }
- }
-
- proc pawnshopwatch_cancelled {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- if {[.getproduct 0] == "null"} {
- # kein produkt mehr
- .announcestate habenix
- } else {
- # erneut offerieren
- .announcestate offer
- }
- }
- }
-
- proc pawnshopwatch_habenix {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- .announcestate house
- }
- }
-
- proc pawnshopwatch_hide {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- .announcestate house
- }
- }
-
- proc pawnshopwatch_muchtooless {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- .announcestate trade
- }
- }
-
- proc pawnshopwatch_tooless {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- .announcestate trade
- }
- }
-
- proc pawnshopwatch_enough {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isanimfinished] == "true"} {
- .announcestate trade
- }
- }
-
-
- proc pawnshopwatch_working {} {
-
- # kann zerstoert oder wieder zusammengeklappt werden
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "true"} {
- .announcestate normal
- } elseif {[.isworking] == "false"} {
- .announcestate house
- }
- }
-
- proc pawnshopwatch_explode {} {
-
- # Uebergang zum Artefakt oder Wegnehmen
- if {[.isanimfinished] == "true"} {
- if {[.getcharges] <= 0} {
- .setremoveable true
- } else {
- .announcestate normal
- .removefromisland
- }
- }
- }
-
- proc pawnshopwatch_backpack {} {
-
- # Moeglich: usgeworfen (Nicht mehr "gesammelt") oder im
- # Menue gezeigt (sichtbar)
- if {[.iscollected] == "false"} {
- .announcestate normal
- } elseif {[.isvisible] == "true"} {
- .announcestate menue
- }
- }
-
- proc pawnshopwatch_menu {} {
-
- if {[.isvisible] == "false"} {
- .announcestate backpack
- } elseif {[.getartefactuse] == "true"} {
- .announcestate build
- } elseif {[.iscollected] == "false"} {
- .announcestate normal
- }
- }
-
- proc pawnshopwatch_build {} {
-
- if {[.iskilled] == "true"} {
- .announcestate explode
- } elseif {[.getartefactmode] == "false"} {
- .announcestate bauphase
- } elseif {[.getartefactuse] == "false"} {
- .announcestate backpack
- }
- }
-
- proc pawnshopwatch_cinematic {} {
-
- # empty
- }
-
-
- #-------------------------------------------------------------------------------
-
- proc hideartefact {} {
-
- set product [.getproduct 0]
- if {"null" != $product} {
-
- $product.setvisible false
- }
- }
-
- proc presentartefact {} {
-
- set product [.getproduct 0]
- if {"null" != $product} {
-
- $product.setvisible true
- }
- }
-
-